<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script>
  // <!-- 给定一个字符串，如：“abaasdffggghhjjkkgfddsssss3444343”，问题如下： 

// 1、 字符串的长度
    var str = 'abaasdffggghhjjkkgfddsssss3444343'
    console.log(str.length);

// 2、 取出指定位置的字符，如：0,3,5,9等 
    console.log(str.substr(0,1));
    console.log(str.substr(3,1));
    console.log(str.substr(5,1));
    console.log(str.substr(9,1));
// 3、 查找指定字符是否在以上字符串中存在，如：i，c ，b等 
  
    console.log(str.indexOf('i')); //-1
    console.log(str.indexOf('c')); //-1
    console.log(str.indexOf('b')); //1

// 4、 替换指定的字符，如：g替换为22,ss替换为b等操作方法 

    str=str.replace(/g/g,22)
    str=str.replace(/ss/g,'b')
    console.log(str);


// 5、 截取指定开始位置到结束位置的字符串，如：取得1-5的字符串
    str=str.slice(0,5)
    console.log(str);

// 6、 找出以上字符串中出现次数最多的字符和出现的次数 
    var newStr = 'abaasdffggghhjjkkgfddsssss3444343'
    function num(newStr){
      var obj={}
      var len=newStr.length
      for(var i=0;i<len;i++){
        var alpha=newStr[i]
        if(obj[alpha]){
          obj[alpha]++
        }else{
          obj[alpha]=1
        }
      }
      var maxNum=-1
      for(key in obj){
        if(obj[key]>maxNum){
          maxNum=obj[key]
        }
      }
      var maxKey=[]
      for(key in obj){
        if(obj[key]==maxNum){
          maxKey.push(key)
        }
      }
      console.log(`出现最多次数的字符是: ${maxKey} 出现次数为: ${maxNum}`);
      // console.log('出现最多次数的字符是'+maxKey+'出现次数为：'+maxNum);
    }
    num(newStr)

// 7、 遍历字符串，并将遍历出的字符两头添加符号“@” 
var lastStr = 'abaasdffggghhjjkkgfddsssss3444343'
for(var i=0;i<lastStr.length;i++){
  console.log(lastStr[i]);
}
newArr=[]
newArr=lastStr.split('')
newArr.push('@')
newArr.unshift('@')
console.log(newArr);
</script>
</body>
</html>